বুটস্ট্রাপ ৫ এ Tooltip এবং Popover হলো দুইটি পপ-আপ ইন্টারফেস উপাদান, যেগুলি ব্যবহারকারীর কার্যক্রমে ইনফরমেশন বা এক্সট্রা কন্টেন্ট প্রদর্শন করতে সহায়ক। আপনি যখন টুলটিপ বা পোপওভার ব্যবহার করেন, তখন তাদের সাথে বিভিন্ন ইভেন্ট হ্যান্ডলিং করতে পারবেন, যেমন: show, shown, hide, hidden ইত্যাদি।
এখানে, আমরা টুলটিপ এবং পোপওভার উভয়টির জন্য ইভেন্ট হ্যান্ডলিংয়ের পদ্ধতি নিয়ে আলোচনা করব।
বুটস্ট্রাপ ৫ এ Tooltip কাস্টমাইজ করার জন্য বেশ কিছু ইভেন্ট ব্যবহার করা যেতে পারে। এগুলো হল:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Tooltip Events Example</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<button type="button" class="btn btn-primary" id="tooltipButton" data-bs-toggle="tooltip" title="এটি একটি টুলটিপ">
টুলটিপ দেখুন
</button>
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.min.js"></script>
<script>
var tooltipButton = document.getElementById('tooltipButton');
var tooltip = new bootstrap.Tooltip(tooltipButton);
// Tooltip শো হওয়ার আগে ইভেন্ট
tooltipButton.addEventListener('show.bs.tooltip', function () {
console.log('টুলটিপ শো হওয়ার আগে');
});
// Tooltip শো হওয়ার পর ইভেন্ট
tooltipButton.addEventListener('shown.bs.tooltip', function () {
console.log('টুলটিপ শো হয়ে গেছে');
});
// Tooltip হাইড হওয়ার আগে ইভেন্ট
tooltipButton.addEventListener('hide.bs.tooltip', function () {
console.log('টুলটিপ হাইড হওয়ার আগে');
});
// Tooltip হাইড হওয়ার পর ইভেন্ট
tooltipButton.addEventListener('hidden.bs.tooltip', function () {
console.log('টুলটিপ হাইড হয়ে গেছে');
});
</script>
</body>
</html>
এখানে, টুলটিপের শো এবং হাইড হওয়ার আগের এবং পরের ইভেন্টগুলো হ্যান্ডল করা হয়েছে এবং কনসোলে লগ করা হয়েছে।
Popover বুটস্ট্রাপের আরেকটি পপ-আপ উপাদান যা টুলটিপের মতো কিন্তু আরো বড় এবং বিস্তারিত কন্টেন্ট দেখাতে সহায়ক। Popover এরও কিছু ইভেন্ট রয়েছে, যেমন:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Popover Events Example</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<button type="button" class="btn btn-success" id="popoverButton" data-bs-toggle="popover" title="Popover Title" data-bs-content="এটি একটি পোপওভার কন্টেন্ট">
পোপওভার দেখুন
</button>
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.min.js"></script>
<script>
var popoverButton = document.getElementById('popoverButton');
var popover = new bootstrap.Popover(popoverButton);
// Popover শো হওয়ার আগে ইভেন্ট
popoverButton.addEventListener('show.bs.popover', function () {
console.log('পোপওভার শো হওয়ার আগে');
});
// Popover শো হওয়ার পর ইভেন্ট
popoverButton.addEventListener('shown.bs.popover', function () {
console.log('পোপওভার শো হয়ে গেছে');
});
// Popover হাইড হওয়ার আগে ইভেন্ট
popoverButton.addEventListener('hide.bs.popover', function () {
console.log('পোপওভার হাইড হওয়ার আগে');
});
// Popover হাইড হওয়ার পর ইভেন্ট
popoverButton.addEventListener('hidden.bs.popover', function () {
console.log('পোপওভার হাইড হয়ে গেছে');
});
</script>
</body>
</html>
এখানে, পোপওভারের শো এবং হাইড হওয়ার আগের এবং পরের ইভেন্টগুলো হ্যান্ডল করা হয়েছে এবং কনসোলে লগ করা হয়েছে।
show.bs.tooltip
, shown.bs.tooltip
: টুলটিপ বা পোপওভার প্রদর্শন হওয়ার আগে এবং পরে ইভেন্ট হ্যান্ডলিং।hide.bs.tooltip
, hidden.bs.tooltip
: টুলটিপ বা পোপওভার গোপন হওয়ার আগে এবং পরে ইভেন্ট হ্যান্ডলিং।এই ইভেন্টগুলো ব্যবহার করে আপনি Tooltip এবং Popover এর কার্যকলাপ আরও ইন্টারেক্টিভ এবং কাস্টমাইজড করতে পারবেন।